home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
TPUG - Toronto PET Users Group
/
TPUG Users Group CD
/
TPUG Users Group CD.iso
/
CRS
/
crs18.d81
/
flicnvrt.2
(
.txt
)
< prev
next >
Wrap
Commodore BASIC
|
2009-10-10
|
3KB
|
96 lines
10 POKE53281,0:POKE53280,0
15 POKE55,0:POKE56,60:CLR
20 POKE53272,23
30 DIMF$(75),B$(75):NU$=CHR$(0)
40 PRINT"[147][158] [198][204][201] [195]ONVERTER - [214]ERSION 2.0"
50 PRINT" [156][194]Y [210]OSS [203]INARD ([209][204]INK: [211]KUL[204]EADER)"
60 PRINT" [208]RESS [211][208][193][195][197] TO READ DIRECTORY"
70 GETZ$:IFZ$=""THEN70
80 IFZ$=" "THEN100
90 GOTO70
100 PRINT" [210]EADING...."
110 OPEN3,8,0,"$0:[129]*,GG*":POKE781,3:SYS65478:GETA$,A$
120 GETA$,A$:IFA$=""THEN160
130 GETA$,B$:B$(N)=STR$(ASC(A$+NU$)+ASC(B$+NU$)*256)
140 GETA$:IFA$=""THENN=N+1:GOTO120
150 F$(N)=F$(N)+A$:GOTO140
160 CLOSE3:SYS65484
170 PRINT"[147][158] [198][204][201] [195]ONVERTER - [214]ERSION 2.0"
180 PRINT"[155][196][201][211][203]:[152]"MID$(F$(0),2)
190 PRINT
200 C=N-2
210 IFC>15THEN330
220 S=1:E=C
230 FORI=1TOC:IFMID$(F$(I),3,1)<>CHR$(34)THENF$(I)=MID$(F$(I),2)
240 NEXTI
250 FORI=97TO111:PRINT""CHR$(I)".":NEXTI
260 PRINT""
270 FORI=STOE
280 IFMID$(F$(I),3,1)<>CHR$(34)THENF$(I)=" "
290 PRINT"[159]"F$(I)
300 NEXTI
310 PRINT""
320 GOTO340
330 S=1:E=15:GOTO230
340 PRINT"[153][211]ELECT [208]ICTURE ([193]-[207]) OR HIT (+) FOR"
350 PRINT"NEXT PAGE, (-) FOR PREVIOUS PAGE,"
360 PRINT"[211][208][193][195][197] FOR NEW DISK, OR ([209]) TO [209]UIT"
370 GETZ$:IFZ$=""THEN370
380 IFZ$="+"THEN440
390 IFZ$="-"THEN470
400 IFZ$=" "THENRUN
410 IFZ$="Q"THENPRINT"[147][159][210][213][206] TO [210]ESTART":GOTO840
420 IFASC(Z$)<65ORASC(Z$)>79THEN370
430 GOTO490
440 IFS+15>CTHEN370
450 S=S+15:E=E+15
460 PRINT"":GOTO270
470 IFS-15<1THENS=1:E=15:PRINT"":GOTO270
480 S=S-15:E=E-15:PRINT"":GOTO270
490 X$="":V=ASC(Z$):V=V-64
500 SN=(S-1)+V:IFSN>CTHEN370
510 PRINT"[147][154][211]ELECTED:[158]"F$(SN)
520 PRINT"[159][201]S THIS CORRECT? [217]/[206]"
530 GETZ$:IFZ$=""THEN530
540 IFZ$="Y"THEN560
550 GOTO170
560 P=4
570 Y$=MID$(F$(SN),P,1)
580 IFY$=CHR$(34)THEN600
590 X$=X$+Y$:P=P+1:GOTO570
600 IFMID$(X$,1,1)=CHR$(129)THEN635
605 PRINT"[204]OADING [208]ICTURE..."
610 SYS 4229,X$,8,0,36864
620 SYS 4656
630 GOTO650
635 PRINT"[204]OADING [208]ICTURE..."
640 SYS 4229,X$,8,0,24576
650 REM **MANIPULATE BITMAP**
655 PRINT"[156][208]ROCESSING [208]ICTURE..."
660 FORI=0TO24:X=(I*40)+32576
670 POKEX,0:POKEX+1,0:POKEX+2,0:NEXTI
680 FORI=0TO24:X=(I*40)+33576
690 POKEX,0:POKEX+1,0:POKEX+2,0:NEXTI
700 FORI=0TO24
710 K=(I*320)+24576
720 FORJ=0TO23
730 POKEK+J,0
740 NEXTJ
750 NEXTI
760 SYS 4302
765 IFPEEK(34576)<>0THEN767
766 GOTO775
767 PRINT"[212]HIS PICTURE'S BACKGROUND IS NOT [194][204][193][195][203]"
768 PRINT"[195]ONTINUE PROCESS? [217]/[206]"
769 GETZ$:IFZ$=""THEN769
770 IFZ$="Y"THEN775
771 IFZ$="N"THEN170
772 GOTO769
775 INPUT"[154][211]AVE AS: FLI.[157][157][157][157][157][157]";S$
780 PRINT"[153][201]NSERT [196]EST. [196]ISK & [208]RESS A [203]EY"
790 GETZ$:IFZ$=""THEN790
800 SYS 4260,S$,8,0,15360,32575
810 PRINT"[158][193]NOTHER? [217]/[206]"
820 GETZ$:IFZ$=""THEN820
830 IFZ$="Y"THENRUN